package com.kuang.abstractFactory.factory;

import com.kuang.abstractFactory.service.IComputerProduct;
import com.kuang.abstractFactory.service.IPhoneProduct;
import com.kuang.abstractFactory.service.IRouterProduct;
import com.kuang.abstractFactory.service.impl.XiaomiPhone;
import com.kuang.abstractFactory.service.impl.XiaomiRouter;

/**
 * @author zhaoxiang
 * @version 1.0
 * @description
 *  小米工厂
 * @Date 2020/8/1 16:10
 */
public class XiaomiFatory implements IProductFactory {

    /**
     * 手机族产品工厂
     */
    @Override
    public IPhoneProduct iPhoneProduct() {
        return new XiaomiPhone();
    }

    /**
     * 路由器族产品工厂
     */
    @Override
    public IRouterProduct iRouterProduct() {
        return new XiaomiRouter();
    }

    /**
     * 电脑族产品工厂（故意返回null）
     */
    @Override
    public IComputerProduct iComputerProduct() {
        return null;
    }
}
